home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 10 / The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso / PC_SIGCD / 10 / 9 / DISK1095.ZIP / APTRANS.PRG < prev    next >
Text File  |  1980-01-01  |  2KB  |  77 lines

  1. *
  2. * APTRANS
  3. * PRINT PAYABLES TRANSACTION SUMMARY REPORT
  4. SET HEADING OFF
  5. SET SAFETY OFF
  6. SET STATUS OFF
  7. CLEAR
  8. CLEAR ALL
  9. SET TALK OFF
  10. SET BELL OFF
  11. @ 1,22 SAY "SMITH'S BIKEWORKS INFORMATION SYSTEM"
  12. @ 3,19 SAY ">> Payables Transaction Summary Report <<"
  13. @ 5,29 SAY "Today's Date: "
  14. ?? DATE()
  15. STORE " " TO ACTION
  16. @ 22,6 SAY "PRESS 'M' TO RETURN TO MENU, ANY OTHER KEY TO START OUTPUT => " ;
  17. GET ACTION
  18. READ
  19. STORE UPPER(ACTION) TO ACTION
  20. IF ACTION="M"
  21.    RETURN
  22. ENDIF
  23. * OPEN PAYABLES TRANSACTION FILE USING ACCOUNT NUMBER INDEX
  24. USE PAYFILE INDEX PFACTNO
  25. SET PRINT ON
  26. SET DEVICE TO PRINT
  27. SET CONSOLE OFF
  28. GO TOP
  29. STORE 0 TO RECNOW
  30. STORE 1 TO PAGENUM
  31. DO WHILE .NOT. EOF()
  32. * PRINT HEADING
  33.    @ 2,3 SAY "SMITH'S BIKEWORKS ACCOUNTS PAYABLE TRANSACTION SUMMARY "
  34.    ?? DATE(), " PAGE:", STR(PAGENUM,3,0)
  35.    @ 4,0 SAY "Account"
  36.    @ 4,10 SAY "Recorded"
  37.    @ 4,29 SAY "Payee"
  38.    @ 4,45 SAY "Due Date"
  39.    @ 4,57 SAY "Amount"
  40.    @ 4,67 SAY "Paid  "
  41.    @ 4,74 SAY "Check"
  42. * PRINT ONE PAGE OF OUTPUT
  43.    STORE 6 TO LINECNT
  44.    DO WHILE LINECNT<60
  45. * ONLY PRINT INVOICES WITH NON-ZERO AMOUNTS
  46.       @ LINECNT,0 SAY ACCT_NUM
  47.       @ LINECNT,10 SAY DATE_RECD
  48.       @ LINECNT,19 SAY PAYEE
  49.       @ LINECNT,45 SAY DATE_DUE
  50.       @ LINECNT,55 SAY AMOUNT
  51.       @ LINECNT,65 SAY DATE_PAID
  52.       @ LINECNT,74 SAY CHECK_NUM
  53.       STORE LINECNT+1 TO LINECNT
  54.       @ LINECNT,0 SAY REFERENCE
  55. * MARK TRANSACTIONS FLAGGED FOR DELETION
  56.       IF DELETE()
  57.          @ LINECNT,71 SAY "* DELETED"
  58.       ENDIF
  59.       STORE LINECNT+2 TO LINECNT
  60.       ?
  61. * STAY IN LOOP WHILE SKIP YIELDS A NEW RECORD
  62.       STORE RECNO() TO RECNOW
  63.       SKIP 1
  64. * NEXT LINE CHECK FOR END OF FILE
  65.       IF EOF()
  66.          STORE 60 TO LINECNT
  67.       ENDIF
  68.    ENDDO
  69.    EJECT
  70.    STORE PAGENUM+1 TO PAGENUM
  71. ENDDO
  72. SET PRINT OFF
  73. SET CONSOLE ON
  74. SET DEVICE TO SCREEN
  75. CLEAR
  76. RETURN
  77.